package com.equipment;

import java.util.NoSuchElementException;

import com.util.EncodingUtil;

/**
 * 物理测试应答
 * @author 刘亚东
 *
 */
public class HardwareParamTextResponse {

	/**
	 * 解析物理测试应答
	 * @return
	 * @throws NoSuchElementException
	 */
	public HardwareParamTextResponse analysiss(String context) throws NoSuchElementException{
		try {
			// 判断是否是BB指令
			if (!"BD".equals(context.substring(12, 14))){
				throw new NoSuchElementException("物理测试失败");
			}
			// 判断状态是否成功
			if (!"00".equals(context.substring(14, 16))) {
				throw new NoSuchElementException("物理测试失败");
			}
			String bcc = context.substring(context.length() - 2);
			String str = context.substring(4, context.length() - 2);
			str = EncodingUtil.yihuo(EncodingUtil.change(str));
			if (!bcc.equals(str)) {
				throw new NoSuchElementException("物理测试失败");
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new NoSuchElementException("物理测试失败");
		}
		return new HardwareParamTextResponse();
	}
}
